import Cookies from 'js-cookie'
import store from '@/store'

const TokenKey = 'vue_admin_template_token'

export function getToken() {
  return Cookies.get(TokenKey)
}

export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

export function removeToken() {
  return Cookies.remove(TokenKey)
}

// 登录拦截（self是哪一个页面进行验证的）
export function authLogin(self) {
  var token = getToken()
  if(!token){
    self.$confirm('请先登录', '提示', {
        confirmButtonText: '去登录',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        console.log(self.$route.path)
        var re_path = self.$route.path // 获取是哪一个页面调用的登录拦截
        self.$router.push({path: `/login?redirect=${re_path}`}) // 优化效果，登录之后跳转到之前访问的页面
      }).catch(() => {
      
      });
  }else{
    return true
  }
}

// 登录拦截（self是哪一个页面进行验证的）
export function authRealNameAndPWS(self,authType) {
  var authResult = store.getters.accountStatus[authType]
  var msg = authType == 'realNameAuth' ? '你还未实名验证' : '你还未设置支付密码'
  if(!authResult){
    self.$confirm(msg, {
        confirmButtonText: '去设置',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        self.$router.push({path: '/account/safe'}) // 优化效果，登录之后跳转到之前访问的页面
      }).catch(() => {
        self.$router.go(-1) // 如果按取消的话就放回上一个页面去
      });
  }else{
    return true
  }
}
